<?php
/**
 * 价格验证器
 * @author 王勇程 <laughskydragon@qq.com>
 */

namespace app\common\validate;

class Price extends ValidateBase
{
    // 验证规则
    protected $rule = [
        'product_id'   => 'require|integer|gt:0',
        'price'        => 'require|float|egt:0',
        'remark'       => 'max:255',
    ];

    // 验证提示
    protected $message = [
        'product_id.require'   => '商品ID不能为空',
        'product_id.integer'   => '商品ID必须为整数',
        'product_id.gt'        => '商品ID必须大于0',
        'price.require'        => '价格不能为空',
        'price.float'          => '价格必须为数字',
        'price.egt'            => '价格不能为负数',
        'remark.max'           => '备注不能超过255个字符',
    ];

    // 应用场景
    protected $scene = [
        'add'    => ['product_id', 'price'],
        'edit'   => ['price'],
    ];
}